﻿@model PrePurchaseRequest 

@{
    ViewBag.Title = "แจ้งความประสงค์ขอซื้อ/จ้าง [PP]";
    ViewBag.Descr = "ข้อมูลที่หน่วยงานต่างๆ ส่งความประสงค์ขอซื้อ/จ้างเข้ามาที่หน่วยงานพัสดุ";
    if (CompareUtility.IsStringsEqual(Request["EmptyLayout"], "true") || CompareUtility.IsStringsEqual(Request["NoLayout"], "true") || GimsUtilities.ContentOnly)
    {
        Layout = "~/Views/Shared/_EmptyLayout.cshtml"; 
    }
    if (CompareUtility.IsStringsEqual(Request["EmptyLayout"], "true") || CompareUtility.IsStringsEqual(Request["NoLayout"], "true") )
    { 
        ViewBag.EmptyLayout = true;
    }
    bool emptyLayout = ViewBag.EmptyLayout == true;
    var PrePurchaseRequestItemService = new KPIS.GERP.WEB.GIMS.PrePurchaseRequestItemService.PrePurchaseRequestItemServiceClient();
    var ModelPrePurchaseRequestItem = PrePurchaseRequestItemService.Select(new PrePurchaseRequestItem{ PprId = Model.PprId},null);
    decimal? requestAmount = ModelPrePurchaseRequestItem.Sum(o => o.Amount);
    string requestAmountStr = !requestAmount.HasValue ? "-" : requestAmount.Value.ToString("#,##0.00");
    ViewBag.RequestAmount = requestAmount;
    ViewBag.requestAmountStr = requestAmountStr;
}

@if(Model == null)
{
    @:ไม่พบข้อมูล
} else {
<div class="block-button-menu-above">
    @using (Html.BeginForm("CreateAskApproval", "AskForApproval", FormMethod.Post, new {@class = "form-horizontal"}))
    {
        if(!emptyLayout)
        {
            <a class="btn button-standard-width btn-small btn-gray" data-rel="tooltip" href="@Url.Action("Index")" role="button"><i class="icon-reply bigger-120"></i>&nbsp;&nbsp;กลับไปหน้าแสดงข้อมูลทั้งหมด</a>
        }

        if(!emptyLayout )
        {
            @Html.ButtonAdd()
        }

        if(!emptyLayout && Model.RecordStatus != RecordStatus.ApprovedStatus && Model.RecordStatus != RecordStatus.UsedStatus) 
        {
            @Html.ButtonDelete(new {Id=Model.PprId})
        }
        
        if(!emptyLayout && (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
        {
            @Html.ButtonEdit(new { Id = Model.PprId, ViewBag.EmptyLayout })
        }

        // Send to Approve button
        //var service = new KPIS.GERP.WEB.GIMS.PrePurchaseRequestItemService.PrePurchaseRequestItemServiceClient();
        //var requestItemCount = service.Select(new PrePurchaseRequestItem {PprId = Model.PprId}, null).Length; 
        if (!emptyLayout && (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
        {
            /*
            AppPrcGrpId	Code	Name	        AppPrcId	Name
            6	        PP	คำขออนุมัติแจ้งความประสงค์	6	คำขออนุมัติแจ้งความประสงค์       <- PrePurchaseRequest View
            7	            ขอเบิกวัสดุครุภัณฑ์	    7	ขอเบิกวัสดุครุภัณฑ์
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    8	ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    9	ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท
            10	        PO-Purchase	ขออนุมัติใบสั่ง	10	ขออนุมัติใบสั่งเกิน๕๐๐๐๐๐บาท       
            10	        PO-Purchase	ขออนุมัติใบสั่ง	11	ขออนุมัติใบสั่งไม่เกิน๕๐๐๐๐๐บาท     
            12	        BD	ขออนุมัติประกาศ	        12	ขออนุมัติประกาศ
            13	        PO-Contract	ขออนุมัติงานสัญ	13	ขออนุมัติงานสัญญา               
            14	        DN	ขออนุมัติการตรวจรับ	    24	การตรวจรับไม่เกิน๕๐๐๐๐บาท  
            14	        DN	ขออนุมัติการตรวจรับ	    25	การตรวจรับเกิน๕๐๐๐๐บาท  */
            @Html.AntiForgeryToken()
            @Html.Hidden("requestTitle", Model.Name)
            @Html.Hidden("refId", Model.PprId)
            @Html.Hidden("appPrcGrpId", 6) 
            @Html.Hidden("refCode", Model.Code)
            @Html.Hidden("applyToEmpId", GimsMembership.CurrentEmpId)
            @Html.Hidden("confirmAs", "P")
            @Html.Hidden("approveAs", "A")
            // @Html.Hidden("amount", requestAmount) // disable, re-calculate when load AskForApproval/CreateAskApproval
            @Html.Hidden("remark", Model.Reason)
            
            //if (ModelPrePurchaseRequestItem.Count() != 0)
            <button type="submit" id="btnAskApproval" 
                    class="btn button-standard-width btn-small btn-yellow @(ModelPrePurchaseRequestItem.Count() > 0 ? "" : "disabled")" 
                    data-rel="tooltip" role="button"  title="@(ModelPrePurchaseRequestItem.Count() > 0 ? "" : "กรุณาเลือกพัสดุ/บริการที่ซื้อ/จ้างก่อน แล้วทำการรีเฟรชหน้าจอหนึ่งครั้ง")" 
                    data-href="@Url.Action("CreateAskApproval", "AskForApproval")" 
                @(ModelPrePurchaseRequestItem.Count() > 0 ? "" : "disabled=\"disabled\"")
                >
                <i class="icon-plus bigger-120"></i>&nbsp;&nbsp;ส่งขออนุมัติ @(ModelPrePurchaseRequestItem.Count() > 0 ? "" : "(กรุณาเลือกพัสดุ/บริการที่ซื้อ/จ้างก่อน)")
            </button>

            //if(ModelPrePurchaseRequestItem.Count() == 0)
            //{
            <a role="button" class="btn button-standard-width btn-small btn-info" title="โหลดหน้าซ้ำ"
               href="@Request.Url"><i class="icon-refresh"></i></a>
            //}
        }
        @Html.ActionLink(" รายงานแจ้งความประสงค์ขอซื้อขอจ้าง", "ReportPrePurchase", new { Model.PprId }, new { @class = "btn button-standard-width btn-small btn-blue icon-file bigger-120", role = "button" })
    } 
</div>
            
// อนุญาติให้แก้ในเฟรมที่เกี่ยวข้องได้ ถ้าถูกส่งกลับให้แก้ไข
if(Model.RecordStatus == RecordStatus.ReturnedStatus)
{
    ViewBag.EmptyLayout = false;
}
     
    @Html.Partial("_DetailsForm")
<div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")" >
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  ข้อมูลพัสดุ/บริการที่ซื้อ/จ้าง</a>
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe1" src="@Url.Action("Index", "PrePurchaseItem")?PprId=@Model.PprId&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width:100%;" ></iframe>
        </div>
    </div>
</div>

<div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  เจ้าหน้าที่/คณะกรรมการ</a>
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe2" src="@Url.Action("Index", "Committee")?CommitteeGroupId=@Model.CommitteeGroupId&EmptyLayout=@(ViewBag.EmptyLayout == true  ? "true" : "false")" frameborder="0" style="width:100%;" ></iframe>
        </div>
    </div>
</div>

<div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  เอกสารแนบ</a>
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe3" src="@Url.Action("Index", "File")?id=@Model.PprId&type=22&EmptyLayout=@(ViewBag.EmptyLayout == true  ? "true" : "false")" frameborder="0" style="width:100%; min-height:500px"; ></iframe>
        </div>
    </div>
</div>

@*<div class="widget-box collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  สถานะรายการ</a>
		</div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
			<iframe id="iframe4" src="/IndexStatus/@Model" style="width:100%; min-height:500px;" frameborder="0"></iframe>
        </div>
    </div>
</div>*@

<div id="modal" class="modal hide fade autosize modal-body" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="height:300px">
	
</div> 
}
    
@section scripts
{
    <script>
        $(function () {
            var lastHeight1 = 0, curHeight1 = 0, $frame1 = $('#iframe1');
            setInterval(function () {
                curHeight1 = $frame1.contents().find('body').height() +100;
                if (curHeight1 != lastHeight1) {
                    $frame1.css('height', (lastHeight1 = curHeight1) + 'px');
                }
            }, 500);

            var lastHeight2 = 0, curHeight2 = 0, $frame2 = $('#iframe2');
            setInterval(function () {
                curHeight2 = $frame2.contents().find('body').height() + 100;
                if (curHeight2 != lastHeight2) {
                    $frame2.css('height', (lastHeight2 = curHeight2) + 'px');
                }
            }, 500);

            var lastHeight3 = 0, curHeight3 = 0, $frame3 = $('#iframe3');
            setInterval(function () {
                curHeight3 = $frame3.contents().find('body').height() + 100;
                if (curHeight3 != lastHeight3) {
                    $frame3.css('height', (lastHeight3 = curHeight3) + 'px');
                }
            }, 500);
			 
            $('#btnAskApproval').on('click', function (e) {
            	var url = $('#btnAskApproval').data('href'); 
            	window.location = url;
		        //bootbox.confirm("ท่านต้องการยืนยัน ใช่หรือไม่", function(result) {
			    //    if (result) {
			    //    }
		        //});
	        }); 
			 
            var $modal = $('#modal');
            $('#btnAskApproval2').on('click', function (e) {
            	e.preventDefault();
            	var url = $(this).attr('href'); 
            	// $modal.html('<iframe width="100%" height="100%" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>');
            	$modal.modal({
            		show: true
            	});
            });

            $modal.on('hide', function () {
	            window.location.href = '/test';
            });

            $('.modal-body', this).css({ width: 'auto', height: 'auto', 'max-height': '100%' });
			
        });
        		 

	</script>
}